class Usuarios::Administrador < ActiveRecord::Base
  
  set_table_name "administradores"
  
  validates_presence_of :nome
  validates_presence_of :login
  validates_presence_of :senha
  validates_presence_of :email
  validates_length_of :senha, :minimum => 6
  validates_uniqueness_of :login
  validates_uniqueness_of :email
  
  before_create :criptografarSenha
  
  def criptografarSenha
    self.senha = Digest::MD5.hexdigest(self.senha)
  end
  
  # Metodos de classe
  
  # como nao existe visualizacao de administradores o sistema so precisa pesquisar por login (caso de uso logar-se) 
  # e por id para verificar o administrador logado.
  def self.buscarAdministradores(*parametros)
    Usuarios::Administrador.find(*parametros)
  end
  
  # Metodos de objeto
  
  def validarLogin(senhaUsuario)
    self.senha == Digest::MD5.hexdigest(senhaUsuario)
  end
  
end
